/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/9/18 11:07
 * @Copyright
 */
package Package;

/*
java中八种基本数据类型对应的包装类型
基本数据类型    包装类型
byte----------java.lang.Byte;
short---------java.lang.Short;
int-----------java.lang.Integer;
long----------java.lang.Long;
float---------java.lang.Float;
double--------java.lang.Double;
boolean-------java,lang.Boolean;
char----------java.lang.Character;
Java中已经提供了八种基本数据类型了，为神马Java中还要提供对应的包装类呢？
因为Java是一门面向对象的语言，很多方法都需要使用对象而不是基本数据类型
比如：在集合类中，是无法将int、double等类型放进去的
因为集合的容器要求元素是Object类型
List<Integer> li=new ArrayList<>();
        for (int i=0;i<20;i++){
            li.add(i); // li.add(Integer.valueOf(i))
        }
为了让基本类型具备对象的特征，就出现了包装类型。为其添加属性和方法，丰富了基本数据类型的一些操作
 */
public class IntegerTest1 {
    //需求：规定m1方法可以接收Java中任何一种数据类型
    //m1方法如果想接收byte类型的数据，将byte类型包装成java.lang.Byte;再传递参数
    public static void m1(Object o){
        System.out.println(o);
    }
    public static void main(String[] args) {
        //基本数据类型
        byte b=10;
        //引用数据类型
        Byte b1=new Byte(b);
        m1(b1);  //输出10   Byte已经将Object中的toString重写
    }
}
